`状态仓库`

import type { User } from '@/types/user'
// pinia默认写法
import { defineStore } from 'pinia'
import { ref } from 'vue'

// 定义用户状态仓库
export const useUserStore = defineStore(
  'user',
  () => {
    // 1.用户信息
    const user = ref<User>()
    // 2.修改用户信息
    const setUser = (u: User) => {
      user.value = u
    }
    // 3.删除用户信息
    const delUser = () => {
      user.value = undefined
    }
    // 4，记录回跳地址
    const returnUrl = ref('')
    const updateReturnUrl = (url: string) => {
      returnUrl.value = url
    }
    return { user, setUser, delUser, updateReturnUrl, returnUrl }
  },
  {
    // 开启持久化 使用本地存储 默认使用localStorage
    persist: true
  }
)
